package com.bsj.travel.def.common.VO.device;

import com.bsj.travel.def.common.DO.CategoryDO;
import com.bsj.travel.def.common.VO.ProductTopicVO;
import com.bsj.travel.def.mqtt.auth.MqttSignature;
import lombok.Data;

import java.util.List;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description DeviceCorrelationInfoVO
 * @time 2024/3/22 11:43
 */
@Data
public class DeviceCorrelationInfoVO {

    /**
     * 设备ID
     */
    private Long deviceId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品KEY
     */
    private String productKey;

    /**
     * 节点类型 D:直连设备 G:网关设备 S:网关子设备
     */
    private String nodesType;

    /**
     * 认证方式 1:设备秘钥
     */
    private Integer authMethod;

    /**
     * 设备号
     */
    private String deviceName;

    /**
     * 设备型号（默认设备直连：DEVICE_DIRECT_CONNECTION）
     */
    private String terminalModel;

    /**
     * 设备秘钥
     */
    private String deviceSecret;

    /**
     * OTA模块版本号
     */
    private String firmwareVersion;

    /**
     * 设备激活时间
     */
    private String gmtActive;

    /**
     * 设备创建时间
     */
    private String gmtCreate;

    /**
     * 最后上线时间
     */
    private String gmtOnline;

    /**
     * 备注
     */
    private String remark;

    /**
     * IP地址
     */
    private String ip;

    /**
     * 是否禁用（1是 2否）
     */
    private Integer isDisable;

    /**
     * 设备状态 1：未激活 2：在线 3：离线
     */
    private Integer status;

    /**
     * MQTT连接参数
     */
    private MqttSignature mqttSignature;

    /**
     * 品类信息（物模型数据）
     */
    private CategoryDO categoryDO;

    /**
     * Topic列表
     */
    private List<ProductTopicVO> productTopicVOS;
}